(Atlas status timer handler)
(Not changed by patch; here for reference)

91/AF68: B2 60        LDA ($60)
91/AF6A: F0 34        BEQ $AFA0      (branch if Atlas timer value on this
                                      target is zero, meaning it was just set)
91/AF6C: C9 18 15     CMP #$1518
91/AF6F: 90 48        BCC $AFB9      (branch if 5400 frames haven't elapsed)
91/AF71: AD D2 15     LDA $15D2
91/AF74: D0 0E        BNE $AF84      (branch if caller wants expiration message
                                      suppressed)
91/AF76: A9 BD AF     LDA #$AFBD
91/AF79: 85 22        STA $22
91/AF7B: A9 91 00     LDA #$0091
91/AF7E: 85 24        STA $24        ($22-$24 = pointer to "Atlas has worn off"
                                      message)
91/AF80: 22 21 C5 8C  JSR $8CC521    (output message)
91/AF84: AE 3E 0F     LDX $0F3E      (Boy pointer?)
91/AF87: BD A0 00     LDA $00A0,X    (overall boost to Attack statistic)
91/AF8A: 38           SEC
91/AF8B: F2 62        SBC ($62)      (subtract boost provided by status)
91/AF8D: 9D A0 00     STA $00A0,X    (save new overall boost to Attack statistic)
91/AF90: A2 00 00     LDX #$0000     (ID of Atlas status)
91/AF93: AC 3E 0F     LDY $0F3E      (Boy pointer?)
91/AF96: 18           CLC
91/AF97: 22 A7 B9 91  JSR $91B9A7    (clear status, zero its timer, and zero
                                      boost provided by status)
91/AF9B: 22 98 83 8F  JSR $8F8398    (update Boy's stats to account for absence
                                      of boost.  no call for Dog, as Atlas is
                                      castable only on Boy.)
91/AF9F: 60           RTS

91/AFA0: A4 6C        LDY $6C        (alchemy/status data pointer?)
91/AFA2: B9 2A 00     LDA $002A,Y
91/AFA5: 92 62        STA ($62)      (save statistic boost provided by status)
91/AFA7: AE 3E 0F     LDX $0F3E      (Boy pointer?)
91/AFAA: BD A0 00     LDA $00A0,X    (overall boost to Attack statistic)
91/AFAD: 18           CLC
91/AFAE: 72 62        ADC ($62)      (add boost provided by status)
91/AFB0: 9D A0 00     STA $00A0,X    (save new overall boost to Attack statistic)
91/AFB3: 22 98 83 8F  JSR $8F8398    (update Boy's stats to account for boost.
                                      no call for Dog, as Atlas is castable
                                      only on Boy.)
91/AFB7: B2 60        LDA ($60)      (get status timer)
91/AFB9: 1A           INC
91/AFBA: 92 60        STA ($60)      (save incremented status timer)
91/AFBC: 60           RTS

-----------------

(Defend status timer handler)
(Not changed by patch; here for reference)

91/B0FE: B2 60        LDA ($60)
91/B100: F0 32        BEQ $B134      (branch if Defend timer value on this
                                      target is zero, meaning it was just set)
91/B102: C9 10 0E     CMP #$0E10
91/B105: 90 48        BCC $B14F      (branch if 3600 frames haven't elapsed)
91/B107: AD D2 15     LDA $15D2
91/B10A: D0 0E        BNE $B11A      (branch if caller wants expiration message
                                      suppressed)
91/B10C: A9 53 B1     LDA #$B153
91/B10F: 85 22        STA $22
91/B111: A9 91 00     LDA #$0091
91/B114: 85 24        STA $24        ($22-$24 = pointer to "Defend has worn off"
                                      message)
91/B116: 22 21 C5 8C  JSR $8CC521    (output message)
91/B11A: B9 A2 00     LDA $00A2,Y    (overall boost to Defense statistic of this
                                      entity)
91/B11D: 38           SEC
91/B11E: F2 62        SBC ($62)      (subtract boost provided by status)
91/B120: 99 A2 00     STA $00A2,Y    (save new overall boost to Defense statistic)
91/B123: A2 18 00     LDX #$0018     (ID of Defend status)
91/B126: 18           CLC
91/B127: 22 A7 B9 91  JSR $91B9A7    (clear status, zero its timer, and zero
                                      boost provided by status)
91/B12B: 22 98 83 8F  JSR $8F8398    (update Boy's stats to account for absence
                                      of boost)
91/B12F: 22 7D 85 8F  JSR $8F857D    (update Dog's stats to account for absence
                                      of boost)
91/B133: 60           RTS

91/B134: BB           TYX            (character pointer?)
91/B135: A4 6C        LDY $6C        (alchemy/status data pointer?)
91/B137: B9 2A 00     LDA $002A,Y
91/B13A: 92 62        STA ($62)      (save statistic boost provided by status)
91/B13C: BD A2 00     LDA $00A2,X    (get overall boost to Defense statistic of
                                      this entity)
91/B13F: 18           CLC
91/B140: 72 62        ADC ($62)      (add boost provided by status)
91/B142: 9D A2 00     STA $00A2,X    (save new overall boost to Defense statistic)
91/B145: 22 98 83 8F  JSR $8F8398    (update Boy's stats to account for boost)
91/B149: 22 7D 85 8F  JSR $8F857D    (update Dog's stats to account for boost)
91/B14D: B2 60        LDA ($60)      (get status timer)
91/B14F: 1A           INC
91/B150: 92 60        STA ($60)      (save incremented status timer)
91/B152: 60           RTS

-----------------

(Speed status timer handler)

91/B212: B2 60        LDA ($60)
91/B214: F0 3B        BEQ $B251      (branch if Speed timer value on this
                                      target is zero, meaning it was just set)
91/B216: C9 8C 0A     CMP #$0A8C
91/B219: 90 59        BCC $B274      (branch if 2700 frames haven't elapsed)
91/B21B: B9 A4 00     LDA $00A4,Y    (overall boost to Evade % statistic of this
                                      entity)
91/B21E: 38           SEC
91/B21F: F2 62        SBC ($62)      (subtract boost provided by status)
91/B221: 99 A4 00     STA $00A4,Y    (save new overall boost to Evade % statistic)
91/B224: B9 A6 00     LDA $00A6,Y    (overall boost to Hit % statistic of this
                                      entity)
91/B227: 38           SEC
91/B228: F2 62        SBC ($62)      (subtract boost provided by status)
91/B22A: 99 A6 00     STA $00A6,Y    (save new overall boost to Hit % statistic)
91/B22D: A2 48 00     LDX #$0048     (ID of Speed status)
91/B230: 18           CLC
91/B231: 22 A7 B9 91  JSR $91B9A7    (clear status, zero its timer, and zero
                                      boost provided by status)
91/B235: 22 98 83 8F  JSR $8F8398    (update Boy's stats to account for absence
                                      of boost)
91/B239: 22 7D 85 8F  JSR $8F857D    (update Dog's stats to account for absence
                                      of boost)
91/B23D: AD D2 15     LDA $15D2
91/B240: D0 0E        BNE $B250      (branch if caller wants expiration message
                                      suppressed)
91/B242: A9 78 B2     LDA #$B278
91/B245: 85 22        STA $22
91/B247: A9 91 00     LDA #$0091
91/B24A: 85 24        STA $24        ($22-$24 = pointer to "Speed has worn off"
                                      message)
91/B24C: 22 21 C5 8C  JSR $8CC521    (output message)
91/B250: 60           RTS

91/B251: A6 6C        LDX $6C        (alchemy/status data pointer?)
91/B253: BD 2A 00     LDA $002A,X
91/B256: 92 62        STA ($62)      (save statistic boost provided by status)
91/B258: B9 A4 00     LDA $00A4,Y    (overall boost to Evade % statistic of this
                                      entity)
91/B25B: 18           CLC
91/B25C: 72 62        ADC ($62)      (add boost provided by status)
91/B25E: 99 A4 00     STA $00A4,Y    (save new overall boost to Evade %
                                      statistic)
91/B261: B9 A6 00     LDA $00A6,Y    (overall boost to Hit % statistic of this
                                      entity)
91/B264: 18           CLC
91/B265: 72 62        ADC ($62)      (add boost provided by status)
91/B267: 99 A6 00     STA $00A6,Y    (save new overall boost to Hit % statistic)
91/B26A: B2 60        LDA ($60)      (get status timer.  but we're doing
                                      this too early, as the function calls
                                      will overwrite it.)
91/B26C: 22 98 83 8F  JSR $8F8398    (update Boy's stats to account for boost)
91/B270: 22 7D 85 8F  JSR $8F857D    (update Dog's stats to account for boost)
91/B274: 1A           INC            (increment value that should equal timer,
                                      but it'll instead equal Dog's Defense if
                                      we didn't reach here via branch)
91/B275: 92 60        STA ($60)      (save new timer value)
91/B277: 60           RTS
